<?php

function auto_vendido($id){
     include(dirname(dirname(__FILE__)).'/accesobd.php');
    $busqueda = "SELECT DISTINCT fac.idveh  FROM factura as fac WHERE fac.idveh=$id;";
    $query1 = pg_query($conex,$busqueda);
        
        if(!$query1){
            pg_close($conex);
             return 0;
        }
        else{
             $vehvendido = pg_fetch_array($query1, null, PGSQL_ASSOC);
             if($vehvendido['idveh']!=0){
                echo '<script type="text/javascript">', 'window.alert("Error: Auto ya ha sido vendido anteriormente");',
                        'location.reload(true);'
                    , '</script>'
                 ;
                 pg_close($conex);
                return 0;
             }
             pg_close($conex);
             return 1;
        }
}

function buscar_cargo($id){
    include(dirname(dirname(__FILE__)).'/accesobd.php');
    
     $busqueda = "SELECT DISTINCT emp.idemp, emp.codc FROM empleado as emp, cargo as car WHERE emp.idemp=$id";
     $query1 = pg_query($conex,$busqueda);
        
        if(!$query1){
             echo '<script type="text/javascript">', 'window.alert("Error: ID vendedor no existe");',
                    'location.reload(true);'
                , '</script>'
             ;
        }else{
            $cargo = pg_fetch_array($query1, null, PGSQL_ASSOC);
            if(strcmp($cargo['codc'],'v1')==0){
                pg_close($conex);
                return 0;
            }
             pg_close($conex);
            return 1;
        }
}

include (dirname(dirname(__FILE__)).'/Guardado/crearpdf2.php');
function formar_cuerpo($cuerpo, $idfactura, $idacce, $precioacce){
     include(dirname(dirname(__FILE__)).'/accesobd.php');
      
      if(!$idacce){
       $cuerpoFactura = ("select     	   fact.idveh,
                                            veh.modelo,
                                            veh.marca,
                                            veh.preciov, 
                                            color.descp, 
                                            veh.peso,  
                                            fact.financiamiento, 
                                            veh.garantia, 
                                            veh.seguro,
                                            fact.precioventa,
                                            fact.impuesto,
                                            coalesce (fact.impuesto)+coalesce(fact.precioventa) as total
                                        from vehiculo as veh, 
                                            color as color,
                                            factura as fact
                                        where   fact.nfactura = $idfactura and
                                                fact.idveh = veh.idveh and
                                                veh.idcolor=color.idcolor;") ;
      }
 else {
     if(!$precioacce){
            $cuerpoFactura = ("select       fact.idveh,
                                            veh.modelo,
                                            veh.marca,
                                            veh.preciov, 
                                            color.descp, 
                                            veh.peso,  
                                            acce.idacce,
                                            acce.descripa,
                                            acce.costo,
                                            fact.financiamiento, 
                                            veh.garantia, 
                                            veh.seguro,
                                            fact.precioventa,
                                            fact.impuesto,
                                            coalesce (fact.impuesto)+coalesce(fact.precioventa)+coalesce(acce.costo) as total
                                        from vehiculo as veh, 
                                            color as color,
                                            accesorio as acce,
                                            cargosadic as cargos,
                                            factura as fact
                                        where   fact.nfactura = $idfactura and
                                                fact.idveh = veh.idveh and
                                                acce.idacce = cargos.idacce and
                                                fact.nfactura = cargos.nfactura and
                                                veh.idcolor=color.idcolor;") ;    
            }
            else{
                $cuerpoFactura = ("select   fact.idveh,
                                            veh.modelo,
                                            veh.marca,
                                            veh.preciov, 
                                            color.descp, 
                                            veh.peso,  
                                            acce.idacce,
                                            acce.descripa,
                                            cargos.precioacce,
                                            fact.financiamiento, 
                                            veh.garantia, 
                                            veh.seguro,
                                            fact.precioventa,
                                            fact.impuesto,
                                            (coalesce (fact.impuesto)+coalesce(fact.precioventa)+coalesce(cargos.precioacce)*coalesce(cargos.cantidad)) as total
                                        from vehiculo as veh, 
                                            color as color,
                                            accesorio as acce,
                                            cargosadic as cargos,
                                            factura as fact
                                        where   fact.nfactura = $idfactura and
                                                fact.idveh = veh.idveh and
                                                acce.idacce = cargos.idacce and
                                                fact.nfactura = cargos.nfactura and
                                                veh.idcolor=color.idcolor;") ;   
            }
      }
            $queryCuerpo = pg_query($conex,$cuerpoFactura) or die('Consulta fallida: ' . pg_last_error());
            
            $cuerpo.= "<table border=1>
                       <thead>  
                           <tr>    
                                   <th>Serial</th>
                                   <th>Modelo</th>
                                   <th>Marca</th>
                                   <th>Precio vehículo</th>
                                   <th>Color</th>
                                   <th>Peso</th>
                                   <th>ID acce.</th>  
                                   <th>Accesorio</th>
                                   <th>Precio Acce</th>
                                   <th>financiamiento</th>
                                   <th>Garantía</th>
                                   <th>Seguro</th>
                                   <th>Precio Venta</th>
                                   <th>Impuesto</th>
                                   <th>Total</th>
                           </tr>
                         </thead>";
               ?>

   <?php     
        if(!$idacce){
            while ($linea = pg_fetch_array($queryCuerpo, null, PGSQL_ASSOC)) {
                       //Guardando tuplas en el pdf

                       $cuerpo.= "
                           <tr>
                           <td>  ".$linea['idveh']."</td>
                           <td>  ".$linea['modelo']."</td>
                           <td>  ".$linea['marca']."</td>
                           <td>  ".$linea['preciov']."</td>
                           <td>  ".$linea['descp']."</td>
                           <td>  ".$linea['peso']."</td>
                           <td>                    </td>
                           <td>                     </td>
                           <td>                     </td>
                           <td>  ".$linea['financiamiento']."</td>
                           <td>  ".$linea['garantia']."</td>
                           <td>  ".$linea['seguro']."</td>
                           <td>  ".$linea['precioventa']."</td>
                           <td>  ".$linea['impuesto']."</td> 
                           <td>  ".$linea['impuesto']."</td>    
                          </tr>
                          </thead>"
                    ;
            }
           
        }
        else{
            if(!$precioacce){
                while ($linea = pg_fetch_array($queryCuerpo, null, PGSQL_ASSOC)) {
                       //Guardando tuplas en el pdf

                       $cuerpo.= "
                           <tr>
                           <td>  ".$linea['idveh']."</td>
                           <td>  ".$linea['modelo']."</td>
                           <td>  ".$linea['marca']."</td>
                           <td>  ".$linea['preciov']."</td>
                           <td>  ".$linea['descp']."</td>
                           <td>  ".$linea['peso']."</td>
                           <td>  ".$linea['idacce']." </td>
                           <td>  ".$linea['descripa']."</td>
                           <td>  ".$linea['costo']." </td>
                           <td>  ".$linea['financiamiento']."</td>
                           <td>  ".$linea['garantia']."</td>
                           <td>  ".$linea['seguro']."</td>
                           <td>  ".$linea['precioventa']."</td>
                           <td>  ".$linea['impuesto']."</td> 
                            <td>  ".$linea['total']."</td>        
                           </tr>
                          </thead>";
                }
            } 
            else{
                while ($linea = pg_fetch_array($queryCuerpo, null, PGSQL_ASSOC)) {
                       //Guardando tuplas en el pdf

                       $cuerpo.= "
                           <tr>
                           <td>  ".$linea['idveh']."</td>
                           <td>  ".$linea['modelo']."</td>
                           <td>  ".$linea['marca']."</td>
                           <td>  ".$linea['preciov']."</td>
                           <td>  ".$linea['descp']."</td>
                           <td>  ".$linea['peso']."</td>
                           <td>  ".$linea['idacce']." </td>
                           <td>  ".$linea['descripa']." </td>    
                           <td>  ".$linea['precioacce']."</td>
                           <td>  ".$linea['financiamiento']."</td>
                           <td>  ".$linea['garantia']."</td>
                           <td>  ".$linea['seguro']."</td>
                           <td>  ".$linea['precioventa']."</td>
                           <td>  ".$linea['impuesto']."</td>
                            <td>  ".$linea['total']."</td>        
                           </tr>
                          </thead>  
                         ";
                }
            }
        }
               $cuerpo.="</table>";    
                    pg_close($conex);
                    crear_pdf($cuerpo,'facturaCompra'.$idfactura);
}
function crear_factura($idfactura, $idacce, $precioacce){
      include(dirname(dirname(__FILE__)).'/accesobd.php');
       $cabecera = ("select fact.nfactura,
                                        cli.cic,
                                        cli.nombrec,
                                        cli.apec,
                                        cli.dirc,
                                        tlf.tlfc,
                                        emp.idemp,
                                        emp.nombreemp,
                                        emp.apemp,
                                        fact.femision
                                    from factura as fact, 
                                        cliente as cli, 
                                        tlfcliente as tlf, 
                                        empleado as emp
                                    where fact.nfactura = $idfactura and
                                    fact.cic = cli.cic and 
                                    fact.idemp = emp.idemp and 
                                    tlf.cic = cli.cic and fact.nfactura=$idfactura;");
                   
            $queryCabecera = pg_query($conex,$cabecera) or die('Consulta fallida: ' . pg_last_error());
            pg_close($conex);
            
            $cuerpo.= "<img src='../img/logo.png' /> <tr>
                            <td colspan='9' align='center'>Distribuidora AutoGuayana C.A</td></tr><tr> 
                           <td colspan='9' align='center'>Factura de Compra</td></tr><table border=1 >
                           
                           <thead>  
                           <tr>
                                   <th>Nro. Factura</th>
                                   <th>C.I Cliente</th>
                                   <th>Nombre Cli.</th>
                                   <th>Apellido Cli.</th>
                                   <th>Dirección</th>
                                   <th>Tlf Cliente</th>  
                                   <th>ID Emp.</th>
                                   <th>Nombre Emp.</th>
                                   <th>Apellido Emp.</th>
                                   <th>Fecha Emisión</th>
                           </tr>
                         </thead>"
               ?>

   <?php     
            while ($tupla = pg_fetch_array($queryCabecera, null, PGSQL_ASSOC)) {
                       //Guardando tuplas en el pdf

                       $cuerpo.= "
                           <tr>
                           <td>  ".$tupla['nfactura']."</td>
                           <td>  ".$tupla['femision']."</td>   
                           <td> ".$tupla['cic']."</td>
                           <td>  ".$tupla['nombrec']."</td>
                           <td>  ".$tupla['apec']."</td>
                           <td>  ".$tupla['dirc']."</td>   
                           <td>  ".$tupla['tlfc']."</td>
                           <td> ".$tupla['idemp']."</td>
                           <td>  ".$tupla['nombreemp']."</td>
                           <td>  ".$tupla['apemp']."</td>   
                           </tr>";
            }  
              $cuerpo.= "</table>";
              formar_cuerpo($cuerpo, $idfactura, $idacce, $precioacce);
}
   
     
    $idemp = $_POST["ID_emp"];
    $cic = $_POST["CI_cliente"];
    $impuesto = $_POST["impuesto"];
    $financiamiento = $_POST["financiamiento"];
    $costol = $_POST["costo_impuesto"];
    $tipopago = $_POST["tp"];
    $mpago = $_POST["mp"];
    $precioventa = $_POST["precio"];
    $idveh = $_POST["ID_vehiculo"];
    $idacce = $_POST["ID_acce"];
    $cant = $_POST["cant"];
    $precioacce = $_POST["precio_acce"];
    $femision = date('Y-m-d');
    $idenc = $_POST["idenc"];
    
    if(buscar_cargo($idemp)==0){
        if(auto_vendido($idveh)!=0){
             include('../accesobd.php');
            $query = pg_query($conex,"INSERT INTO factura(femision,idemp,cic,impuesto,financiamiento,costol,tipopago,mpago,precioventa,idveh,idenc)
                     VALUES('$femision',$idemp,$cic,$impuesto,'$financiamiento',$costol,'$tipopago','$mpago',$precioventa,$idveh,$idenc);");

            $query2 = pg_query("select max(nfactura) from factura");
            $id_factura = pg_fetch_array($query2);
            
            

            if(!$query){
                echo '<script type="text/javascript">', 'window.alert("No se pudo agregar factura");',
                        'location.reload(true);'
                    , '</script>'
                 ;
            }else{    
                if($idacce){
                $query3 = pg_query("INSERT INTO cargosadic (nfactura,idacce,cantidad,precioacce) "
                    . "VALUES ($id_factura[0], $idacce,$cant,$precioacce)");
                }
                pg_close($conex);
                crear_factura($id_factura [0], $idacce, $precioacce);   
                echo '<script type="text/javascript">', 'window.alert("Campo agregado con éxito");',
                        'location.reload(true);'
                    , '</script>'
                 ;

            }
        }
    }
    else{
         echo '<script type="text/javascript">', 'window.alert("El usuario:'.$idemp.'  no tiene permisos para realizar esta accion");',
                    'location.reload(true);'
                , '</script>'
             ;
       
    }
      
    pg_close($conex);

    
?>